package com.openecommerce.api.service;
//package com.openecommerce.service;
///**
// * 订单发货单服务接口
// * 
// * @author exceed
// *
// */
//
//import java.util.List;
//
//import com.openecommerce.domain.Carrier;
//import com.openecommerce.domain.OrderItemIdQty;
//import com.openecommerce.domain.OrderShipment;
//
//public interface OrderShipmentService {
//	/**
//	 * 查询指定订单编号所有发货单列表
//	 * @param orderId
//	 * @return
//	 */
//	public List<OrderShipment> getList(Long orderId);
//	
//	/**
//	 * 查询指定编号的发货单
//	 * @param orderShipmentId
//	 * @return
//	 */
//	public OrderShipment get(Long orderShipmentId);
//	
//	/**
//	 * 创建指定订单的发货单
//	 * 
//	 * @param orderId
//	 * @param itemsQty 发货明细数量
//	 * @param comment 备注信息，可选参数
//	 * @param email   是否邮件通知客户，可选参数
//	 * @param includeComment 是否邮件包含备注信息，可选参数
//	 * @return   返回发货单号
//	 */
//	public Long create(Long orderId, List<OrderItemIdQty> itemsQty, String comment, String email, Boolean includeCommentInEmail);
//	
//	/**
//	 * 指定发货单增加备注
//	 * 
//	 * @param orderShipmentId
//	 * @param comment 备注信息，可选参数
//	 * @param email 是否邮件通知客户，可选参数
//	 * @param includeInEmail 是否邮件包含备注信息，可选参数
//	 * @return
//	 */
//	public boolean addComment(Long orderShipmentId, String comment, String email, Boolean includeCommentInEmail);
//	
//	/**
//	 * 给指定发货单增加快递跟踪
//	 * 
//	 * @param orderShipmentId
//	 * @param carrierCode 快递公司
//	 * @param title   标题
//	 * @param trackNumber 快递单号
//	 * @return
//	 */
//	public int addTrack(Long orderShipmentId, String carrierCode, String title, String trackNumber);
//	
//	/**
//	 * 删除发货单快递跟踪
//	 * @param orderShipmentTrackId
//	 * @return
//	 */
//	public boolean removeTrack(Long orderShipmentTrackId);
//	
//	/**
//	 * 返回快递公司列表
//	 * @return
//	 */
//	public List<Carrier> getCarriers();
//}
